// NVAPI.Net.h

#pragma once

using namespace System;

namespace StillDesign
{
	namespace NvApi
	{
		public value class DisplayDriverVersion
		{
			private:
				int _version;
				int _driverVersion;
				int _buildChangeListNumber;
				String^ _buildBranch;
				String^ _adapter;
				
			public:
				static explicit operator DisplayDriverVersion( NV_DISPLAY_DRIVER_VERSION displayDriverVersion );
				
				property int Version
				{
					int get();
				}
				property int DriverVersion
				{
					int get();
				}
				property int BuildChangeLastNumber
				{
					int get();
				}
				property String^ BuildBranch
				{
					String^ get();
				}
				property String^ Adapter
				{
					String^ get();
				}
		};
	}
}